package apiday02;

public class ObjectDemo {
    public static void main(String[] args) {
        //输出引用变量是默认会调用Object类的toString()方法，默认输出类的全称@地址
        //我们真正想输出的时对象的属性值，因此需要重写
        Point p = new Point(100, 200);
        System.out.println(p);//输出引用变量时默认调用Object类的toString()
        System.out.println(p.toString());

        //调用Object类的equals(),内部还是在使用==比较地址，没有实际意义
        //若想比较对象的属性值是否相同，因此常常需要重写equals()
        Point p1 = new Point(100, 200);
        Point p2 = new Point(100, 200);
        System.out.println(p1 == p2);//false,==比较的是地址
        //因为调用的是point类重写之后的equals(),内部比较的是属性的值是否相同
        System.out.println(p1.equals(p2));//true
    }
}
